package com.hn.gege.sys.modules.sys.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hn.gege.sys.modules.sys.entity.RoleMenu;
import com.hn.gege.sys.modules.sys.dto.RoleMenuTreeDTO;

import java.util.List;

/**
 * <p>
 * 角色菜单分配 服务类
 * </p>
 *
 * @author zxy
 * @since 2020-08-06
 */
public interface IRoleMenuService extends IService<RoleMenu> {

    RoleMenu getByPk(String getRoleCode, String menuId);

    boolean updateByPk(RoleMenu roleMenu);

    boolean removeByPk(String getRoleCode, String menuId);


    /**
     * 角色菜单分配树
     * @param roleCode
     * @param category
     * @return
     */
    List<RoleMenuTreeDTO> tree(String roleCode, String category);

    /**
     * 分配角色菜单
     * @param roleCode
     * @param category
     * @param menuIds
     * @return
     */
    boolean allocation(String roleCode, String category, String... menuIds);

    /**
     * 角色菜单
     * @param roleCode
     * @param category
     * @return
     */
    List<RoleMenuTreeDTO> roleMenu(String roleCode, String category);




}
